package licode.unisop.single.user.application.gateway;

import licode.unisop.provider.info.UserIdInfo;
import licode.unisop.provider.vo.SiAccount;
import licode.unisop.single.user.application.entity.UserAccountEntity;

import java.io.Serializable;
import java.util.List;

/**
 * uni-user-single
 *
 * @author licode
 * @date 2016-08-27 15:28:34
 */
public interface UserAccountDao {
    void add(UserAccountEntity item);
    void addBatch(List<UserAccountEntity> items);
    void update(UserAccountEntity item);
    void remove(UserIdInfo idInfo);
    void removeWithId(Serializable id);
    String findByAccount(SiAccount info);

    UserAccountEntity findAccount(UserIdInfo idInfo);
}
